package com.deer.wms.ware.task.model;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 回传ERP日志
 * @TableName erp_push_log
 */
@Data
public class ErpPushLog implements Serializable {
    /**
     * 租户号
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField(value = "created_time", fill = FieldFill.INSERT)
    private Date createdTime;

    /**
     * 更新人
     */
    private String updatedBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "修改时间")
    @TableField(value = "updated_time", fill = FieldFill.INSERT_UPDATE)
    private Date updatedTime;

    /**
     * 单据类型id
     */
    private Integer billTypeId;

    /**
     * 源单id
     */
    private Integer sourceBillTypeId;

    /**
     * 单号
     */
    private String billNo;

    /**
     * 单据日期
     */
    private Date billDate;

    /**
     * 销售出库类型
     */
    private Integer typeId;

    /**
     * 部门id
     */
    private Integer deptId;

    /**
     * 业务员id
     */
    private Integer empId;

    /**
     * 其他出库类型id
     */
    private Integer categoryId;

    /**
     * 其他出库类型名称
     */
    private String categoryName;

    /**
     * 其他出库类型id 2级别
     */
    private Integer categoryId2;

    /**
     * 其他出库类型id 2名称
     */
    private String categoryName2;

    /**
     * 其他出库类型id  2级别
     */
    private Integer categoryId3;

    /**
     * 其他出库类型3名称
     */
    private String categoryName3;

    /**
     * 合同编号
     */
    private String contractNumber;

    /**
     * 销售出库，合同性质id
     */
    private Integer contractCategoryId;

    /**
     * 回传
     */
    private String code;
    private String msg;
    private String pickIds;//任务编号明细
    private String toBoxCode;
    //类型名称
    @TableField(exist = false)
    private String dictValue;
    private Boolean rob;


    private static final long serialVersionUID = 1L;

    /**
     * 租户号
     */
    public Integer getId() {
        return id;
    }

    /**
     * 租户号
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 创建人
     */
    public String getCreatedBy() {
        return createdBy;
    }

    /**
     * 创建人
     */
    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    /**
     * 创建时间
     */
    public Date getCreatedTime() {
        return createdTime;
    }

    /**
     * 创建时间
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * 更新人
     */
    public String getUpdatedBy() {
        return updatedBy;
    }

    /**
     * 更新人
     */
    public void setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy;
    }

    /**
     * 更新时间
     */
    public Date getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 更新时间
     */
    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }

    /**
     * 单据类型id
     */
    public Integer getBillTypeId() {
        return billTypeId;
    }

    /**
     * 单据类型id
     */
    public void setBillTypeId(Integer billTypeId) {
        this.billTypeId = billTypeId;
    }

    /**
     * 源单id
     */
    public Integer getSourceBillTypeId() {
        return sourceBillTypeId;
    }

    /**
     * 源单id
     */
    public void setSourceBillTypeId(Integer sourceBillTypeId) {
        this.sourceBillTypeId = sourceBillTypeId;
    }

    /**
     * 单号
     */
    public String getBillNo() {
        return billNo;
    }

    /**
     * 单号
     */
    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    /**
     * 单据日期
     */
    public Date getBillDate() {
        return billDate;
    }

    /**
     * 单据日期
     */
    public void setBillDate(Date billDate) {
        this.billDate = billDate;
    }

    /**
     * 销售出库类型
     */
    public Integer getTypeId() {
        return typeId;
    }

    /**
     * 销售出库类型
     */
    public void setTypeId(Integer typeId) {
        this.typeId = typeId;
    }

    /**
     * 部门id
     */
    public Integer getDeptId() {
        return deptId;
    }

    /**
     * 部门id
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * 业务员id
     */
    public Integer getEmpId() {
        return empId;
    }

    /**
     * 业务员id
     */
    public void setEmpId(Integer empId) {
        this.empId = empId;
    }

    /**
     * 其他出库类型id
     */
    public Integer getCategoryId() {
        return categoryId;
    }

    /**
     * 其他出库类型id
     */
    public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * 其他出库类型名称
     */
    public String getCategoryName() {
        return categoryName;
    }

    /**
     * 其他出库类型名称
     */
    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    /**
     * 其他出库类型id 2级别
     */
    public Integer getCategoryId2() {
        return categoryId2;
    }

    /**
     * 其他出库类型id 2级别
     */
    public void setCategoryId2(Integer categoryId2) {
        this.categoryId2 = categoryId2;
    }

    /**
     * 其他出库类型id 2名称
     */
    public String getCategoryName2() {
        return categoryName2;
    }

    /**
     * 其他出库类型id 2名称
     */
    public void setCategoryName2(String categoryName2) {
        this.categoryName2 = categoryName2;
    }

    /**
     * 其他出库类型id  2级别
     */
    public Integer getCategoryId3() {
        return categoryId3;
    }

    /**
     * 其他出库类型id  2级别
     */
    public void setCategoryId3(Integer categoryId3) {
        this.categoryId3 = categoryId3;
    }

    /**
     * 其他出库类型3名称
     */
    public String getCategoryName3() {
        return categoryName3;
    }

    /**
     * 其他出库类型3名称
     */
    public void setCategoryName3(String categoryName3) {
        this.categoryName3 = categoryName3;
    }

    /**
     * 合同编号
     */
    public String getContractNumber() {
        return contractNumber;
    }

    /**
     * 合同编号
     */
    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber;
    }

    /**
     * 销售出库，合同性质id
     */
    public Integer getContractCategoryId() {
        return contractCategoryId;
    }

    /**
     * 销售出库，合同性质id
     */
    public void setContractCategoryId(Integer contractCategoryId) {
        this.contractCategoryId = contractCategoryId;
    }

    /**
     * 回传
     */
    public String getCode() {
        return code;
    }

    /**
     * 回传
     */
    public void setCode(String code) {
        this.code = code;
    }


}